package com.chen.apply.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.common.pojo.entity.Reimburse;
import com.common.pojo.req.ReimburseSubmitReqDTO;
import com.common.pojo.req.ReimburseUpdateReqDTO;
import com.common.pojo.resp.ReimburseEditRespDTO;
import com.common.pojo.resp.ReimburseManageRespDTO;
import com.common.pojo.resp.ReimburseShowRespDTO;

import java.util.List;

public interface ReimburseService extends IService<Reimburse> {

    List<ReimburseManageRespDTO> getReimburseManageRespDTO(Integer userId);

    boolean submitReimburse(ReimburseSubmitReqDTO dto);

    List<ReimburseShowRespDTO> getReimburseShowRespDTO(Integer applyId);

    boolean deleteReimburse(Integer reimburseId);

    ReimburseEditRespDTO getReimburseEditData(Integer reimburseId);

    boolean updateReimburse(ReimburseUpdateReqDTO updateReqDTO);

    boolean changeReimburseState(Integer id);

}
